/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package pl.cezary.butler.walili.server;

import pl.cezary.butler.walili.common.User;
import java.io.Serializable;
import pl.cezary.butler.walili.server.db.tasks.IUserId;
import pl.cezary.butler.walili.server.db.tasks.UserIdImpl;

/**
 *  <p style="margin-top: 0">
 *    Obiekt niewidoczny w procesach klienta, powinien byc uzywany do 
 *    identyfikacji uzytkownika wszedzie poza procesem logowania
 *    Powinna wystepowac zaleznosc 
 *    <code>
 *      UserId id1,id2;
 *      User   user1,user2;
 *      ...
 *      id1 == id2 wtw. user1 == user2
 *    </code>
 *      </p>
 */
// <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
// #[regen=yes,id=DCE.F655F8B7-3040-3D2F-28D0-65F7B11E7AE1]
// </editor-fold> 
public abstract class UserId implements Serializable,Comparable {    
    
    public static final UserId NONE = new UserIdImpl(0);
    public static final UserId SINGLE_USER = new UserIdImpl(1);
    
    public static IUserId getUser(User u){
        return pl.cezary.butler.walili.server.db.tasks.UserIdImpl.getUserID(u);
    }
    
    public static User getUser(UserId u){
        return null;
    }
    
}

